package br.com.paulo.util;

import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;

import br.com.paulo.pessoa.Pessoa;
import br.com.paulo.pessoa.PessoaFisica;
import br.com.paulo.pessoa.PessoaJuridica;

public class PersisteHibernate {
	public static EntityManager getEntityManager () {
		EntityManagerFactory factory = Persistence.createEntityManagerFactory("Teste2");
		return factory.createEntityManager();		
	}
	
	public static void persisteDados() {
		EntityManager entity = getEntityManager();
		entity.getTransaction().commit();
	}	
	
	public static void createPessoa() {
		Pessoa pessoa = new Pessoa();
		pessoa.setNome("paulo");
		PessoaJuridica pessoaJuridica = new PessoaJuridica();
		pessoaJuridica.setNome("Gr");
		pessoaJuridica.setCnpj("12345678912345");
		PessoaFisica pessoaFisica = new PessoaFisica();
		pessoaFisica.setNome("Alguem");
		pessoaFisica.setCpf("22395144848");
		EntityManager manager = getEntityManager();
		manager.getTransaction().begin();
		manager.persist(pessoa);
		manager.persist(pessoaFisica);
		manager.persist(pessoaJuridica);
		manager.getTransaction().commit();
	}	

}
